package com.zretc.support.service;

import com.zretc.support.entity.Joincourse;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.List;

public interface JoincourseService {

    /**
     * 全部学生的参课情况 -- 分页
     * @param keywords
     * @param page
     * @param pagesize
     * @return
     */
    Page<Joincourse> getJoincourseByPageByStu(String keywords, int page, int pagesize);

    /**
     * 某教师下的学生参课情况 -- 分页
     * @param userId
     * @param keywords
     * @param page
     * @param pagesize
     * @return
     */
    Page<Joincourse> getJoincourseByTeacherByStu(String userId, String keywords, int page, int pagesize);

    /**
     * 根据课程查看参课情况 -- 分页
     * @param keywords
     * @param page
     * @param pagesize
     * @return
     */
    Page<Joincourse> getJoincourseByPageByCla(String keywords, int page, int pagesize);

    /**
     * 根据教师所教课程查看参课情况 -- 分页
     * @param userId
     * @param keywords
     * @param page
     * @param pagesize
     * @return
     */
    Page<Joincourse> getJoincourseByTeacherByCla(String userId, String keywords, int page, int pagesize);

    /**
     * 获取学生参课情况
     * @param userId
     * @param keywords
     * @param page
     * @param pagesize
     * @return
     */
    Page<Joincourse> getJoincourseByStudent(String userId, String keywords, int page, int pagesize);

    /**
     * 添加参课人员
     * @param joincourse
     * @return
     */
    Joincourse addJoincourse(Joincourse joincourse);

    /**
     * 删除参课人员
     * @param joincourseid
     * @return
     */
    String deleteJoincourse(Long joincourseid);



}
